package com.eyas.business.service.classinfo;

import com.eyas.business.model.jdbcEntity.table.ClassInfo;
import com.eyas.business.model.pojo.classinfo.ClassInfoSaveDTO;
import com.eyas.core.model.page.PageResult;

import javax.servlet.ServletOutputStream;
import java.util.List;

/**
 * @Auther: 王龙龙
 * @Date: 2019/3/5 17:37
 * @Description:
 */
public interface ClassInfoService {
    /**
     * 课程管理--课程列表查询
     * @param classname
     * @param validflag
     * @param page
     * @param limit
     * @return
     */
    public PageResult<ClassInfo> queryClassInfo(String classname, String validflag, int page, int limit);

    /**
     * 修改课程的有效状态
     * @param classid
     */
    public void changeValidflag(int classid);

    /**
     * 获取除clob字段外的其他字段
     * @param classid
     * @return
     */
    public ClassInfo getClassInfoByClassID(int classid);

    /**
     * 获取课程信息--图片
     * @param classid
     * @param outputStream
     */
    public void getImgcode(Integer classid, ServletOutputStream outputStream);

    /**
     * insert or update 课程信息，同时更新图片
     * @param dto
     *
     */
    public void saveClassInfo(ClassInfoSaveDTO dto);

    /**
     * classinfo的下拉列表
     * @return
     * @param userid
     */
    public List<ClassInfo> queryClassInfoList(Integer userid);

    /**
     * table加载所有课程信息
     * @return
     * @param userid
     */
    public PageResult<ClassInfo> listAllClass(Integer userid);
}
